package cn.biplam.front.template.base;

import cn.biplam.common.wrapper.ErrorMessage;
import cn.biplam.front.html.HtmlInput;
import cn.biplam.front.html.base.HtmlWindow;
import cn.biplam.front.html.base.Const.Window_Event;
import cn.biplam.front.template.Template;

/**
 * 日期输入控件
 * @author 	WangSong 2009-6-9 上午09:25:09
 * @version 1.0
 */
public class DateInput implements Template{
	
	private HtmlInput dateInput;
	private String ID;
	private String sDate;
	
	/**
	 * 构造方法	传入ID和初始日期
	 * @param ID	页面ID
	 * @param sName	字段名称
	 * @param sDate	初始日期
	 * @throws ErrorMessage
	 */
	public DateInput(String ID,String sName,String sDate) throws ErrorMessage{
		if(ID==null){
			throw new ErrorMessage("DateInput ID is null!");
		}
		this.ID=ID;
		this.sDate=sDate;
		this.dateInput=new HtmlInput(ID,"ii",sName,this.sDate);
		this.dateInput.setSize(10);
	}
	
	/**
	 * 返回input可显示的字符数量
	 * @return	可显示的字节数量
	 */
	public int getSize() {
		return this.dateInput.getSize();
	}
	
	/**
	 * 功能：返回设置好的超链接对象
	 * @return	HtmlWindow
	 * @throws ErrorMessage 
	 */
	public HtmlWindow get() throws ErrorMessage{
		this.dateInput.bind(Window_Event.OnClick, "Calendar('"+this.ID+"');");
		return this.dateInput;
	}

}
